package cn.snowheart.boot.configuration;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;

/**
 * 1. 使用两种方式(1 or 3)的注解，启动结果无异
 * 2. 使用(basePackages or scanBasePackages)两种方式注解，启动结果无异
 * 3. @SpringBootApplication注解类可以标注在非引导类上，引导类通过main方法进行加载，启动结果无异
 * 4. 标注了@Configuration注解的类，会使用CGLib加载以提升性能。But，其内使用@Bean声明的类，不会被CGLib提升性能
 */
//@Configuration
//@ComponentScan(basePackages = "cn.snowheart.boot.config") // SpringBoot2+后，此注解上额外使用了excludeFilters属性
@EnableAutoConfiguration
//@SpringBootApplication(scanBasePackages = "cn.snowheart.boot.config")
public class SpringBootConfigurationApplication {

    public static void main(String[] args) {
        // SpringApplication.run(WebConfiguration.class, args);
        SpringApplication.run(SpringBootConfigurationApplication.class, args);
    }

}
